Skip to content

436#4

Merged
daschuer merged 2 commits intodaschuer:optimize_gccfrom
kain88-de:436
Jan 17, 2015
Merged

436#4
daschuer merged 2 commits intodaschuer:optimize_gccfrom
kain88-de:436

Conversation

@kain88-de
Copy link
Copy Markdown

Hier das ersetzt die integers mit den strings. Ich bin mir aber gerade nicht sicher ob die neuen Namen mit den Nummern übereinstimmen die ich ihnen gegeben habe.

Max Linke added 2 commits January 16, 2015 21:05
The optimze flag is now possible to pass as a string. The old numbers
1-9 are equivalent to the legacy option. The new strings are not
available on windows.
@daschuer
Copy link
Copy Markdown
Owner

Hi Max, vielen Dank für Deine Mühe!

leider sind die Namen wirklich ein bisschen durcheinander geraten. Soll ich es mergen und selber berichtigen oder möchtest Du?

Leider weiß ich auch nicht wie RJ dich das mit den Nummern vorstellt.

Bis her hatte ich:
1 portable-binary: sse2 CPU (>= Pentium 4)
2 native-binary: optimized exclusive for the CPU of this system
3 legacy-binary: pure i386 code', 1)

Non gibt es eigentlich nicht, weil es immer auf irgendeine Architektur optimiert ist.
Nur unter Windows wird derzeit im debug-modus ohne Optimierung kompiliert.
Dies finde ich aber ziemlich doof, da wir so keine aussagekräftigen Tests aus den alpha Reviews bekommen. Ich wollte letztens bei einem Freund Mixxx 1.12 alpha auf Windows installieren, es war aber zu langsam um es gebrauchen zu können. Mixxx 1.11 lief geschmeidig.

Wir sollten Mixxx immer mit SSE2 ausliefern = portable-binary / alte Option 9

Grüße,

Daniel

@kain88-de
Copy link
Copy Markdown
Author

Du kannst die Namen gerne selber ändern. Ich habe gerade eh nicht so viel Zeit und Internet. Alle Nummern gehen jetzt auf das legacy target.

daschuer added a commit that referenced this pull request Jan 17, 2015
@daschuer daschuer merged commit 9472af6 into daschuer:optimize_gcc Jan 17, 2015
@kain88-de kain88-de deleted the 436 branch June 7, 2015 18:34
daschuer pushed a commit that referenced this pull request Sep 6, 2015
Fix some issues that rised with current implementation in Shoutcastengine
daschuer pushed a commit that referenced this pull request Oct 11, 2015
Revert "Added tar archive with a reference library structure that sho…
daschuer pushed a commit that referenced this pull request Jan 10, 2016
Transifex config update for Wix installer
@daschuer daschuer mentioned this pull request Aug 22, 2016
daschuer pushed a commit that referenced this pull request Jan 12, 2017
daschuer pushed a commit that referenced this pull request Apr 22, 2020
…coreaudio

CoreAudio MP3 offsets for Serato cues
daschuer pushed a commit that referenced this pull request Feb 1, 2021
daschuer pushed a commit that referenced this pull request Mar 23, 2021
daschuer pushed a commit that referenced this pull request Mar 16, 2022
…h sync

When loading a track that is not yet present in the library (and thus
doesn't have any BPM because it hasn't been analyzed yet) while another
deck is playing and both decks have sync enabled, a debug assertion is
triggered:

    DEBUG ASSERT: "isValid()" in function double mixxx::Bpm::value() const at src/track/bpm.h:53
    Aborted (core dumped)

The backtrace looks as follows:

    #0  0x00007f175c87234c in __pthread_kill_implementation () at /usr/lib/libc.so.6
    #1  0x00007f175c8254b8 in raise () at /usr/lib/libc.so.6
    #2  0x00007f175c80f534 in abort () at /usr/lib/libc.so.6
    #3  0x00007f175cf05ee4 in qt_assert(char const*, char const*, int) () at /usr/lib/libQt5Core.so.5
    #4  0x000055deb2e67e1c in mixxx::(anonymous namespace)::handleMessage(QtMsgType, QMessageLogContext const&, QString const&) (type=<optimized out>, context=<optimized out>, input=<optimized out>) at src/util/logging.cpp:355
    #5  0x00007f175cf47128 in  () at /usr/lib/libQt5Core.so.5
    #6  0x00007f175cf3fd8a in  () at /usr/lib/libQt5Core.so.5
    #7  0x00007f175cf06526 in QMessageLogger::critical(char const*, ...) const () at /usr/lib/libQt5Core.so.5
    #8  0x000055deb2e5c720 in mixxx_debug_assert(char const*, char const*, int, char const*) (assertion=assertion@entry=0x55deb39bd0db "isValid()", file=file@entry=0x55deb39bbf30 "src/track/bpm.h", line=line@entry=53, function=function@entry=0x55deb39bbf08 "double mixxx::Bpm::value() const") at gsrc/util/assert.h:9
    #9  0x000055deb2ee7e7e in mixxx_debug_assert_return_true(char const*, char const*, int, char const*) (function=0x55deb39bbf08 "double mixxx::Bpm::value() const", line=53, file=0x55deb39bbf30 "src/track/bpm.h", assertion=0x55deb39bd0db "isValid()") at gsrc/util/assert.h:18
    #10 mixxx::Bpm::value() const (this=<synthetic pointer>) at src/track/bpm.h:53
    #11 mixxx::operator*(mixxx::Bpm, double) (multiple=1, bpm=...) at src/track/bpm.h:160
    #12 SyncControl::setLocalBpm(mixxx::Bpm) (this=<optimized out>, localBpm=...) at src/engine/sync/synccontrol.cpp:567
    #13 0x000055deb34c7ba3 in EngineBuffer::postProcess(int) (this=0x55deb56eb060, iBufferSize=2048) at src/engine/enginebuffer.cpp:1318
    #14 0x000055deb3139023 in EngineMaster::processChannels(int) (this=0x55deb5449440, iBufferSize=<optimized out>) at src/engine/enginemaster.cpp:383
    #15 0x000055deb31394f7 in EngineMaster::process(int) (this=0x55deb5449440, iBufferSize=iBufferSize@entry=2048) at src/engine/enginemaster.cpp:410
    #16 0x000055deb2f91d0b in SoundManager::onDeviceOutputCallback(long) (this=<optimized out>, iFramesPerBuffer=iFramesPerBuffer@entry=1024) at src/soundio/soundmanager.cpp:596
    #17 0x000055deb32dd794 in SoundDevicePortAudio::callbackProcessClkRef(long, float*, float const*, PaStreamCallbackTimeInfo const*, unsigned long) (this=0x55deb553e6b0, framesPerBuffer=1024, out=<optimized out>, in=<optimized out>, timeInfo=<optimized out>, statusFlags=<optimized out>) at src/soundio/sounddeviceportaudio.cpp:965

This happens because `newLocalBpm` is invalid when `localBpm` is
invalid. Trying to do sync decks while no tempo information is available
does not make sense, so we only synchronize decks if the local BPM is
available.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants